Recompilation for debugging support in a JIT-compiler
نویسندگان
چکیده
منابع مشابه
pylibjit: A JIT Compiler Library for Python
We present pylibjit, a Python library for generating machine code at load time or run time. The library can be used for dynamic code generation, although it is mainly aimed at optimizing compilation of existing Python function definitions. Python functions can be compiled by simply annotating them with a decorator specifying data types. The pylibjit compiler takes advantage of this type informa...
متن کاملA Retargetable JIT Compiler for Java
Interpreted Java has poor performance. Therefore most Java Virtual Machines (JVM) contain a just-in-time compiler (JIT) that compiles the bytecode to the processor’s native instruction set. Most of these compilers are written in C and tightly integrated with the JVM. We describe a JIT compiler that is written in Java and retargetable to a different JVMs and CPUs.
متن کاملCompiler Support for Non-intrusive Monitoring and Debugging
In thi.~ wor·k we apJn·oach the pmblem of rrwnitor·ing and debugging real-time distributed systems by performing static analysis and transformations to eliminate obtr"usion to the monitor·ed system. Our wor·k extends the CRL testbed compiler· rmrl r"tJ.n-tirne er~:oironment to .~npport rrwnitoring anrl logging for· the J!'I171JOM~ of postmortem deb1tgging. The main contrib1ttion of this work is...
متن کاملOpenJIT—A Reflective Java JIT Compiler
The so-called ‘Open Compilers’ is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational reflection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-specific customization and optimization, fostering research of new compilation techniques such as appli...
متن کاملJIT-Compiler-Assisted Distributed Java Virtual Machine
There is now a strong interest in high-performance execution of multithreaded Java programs in a cluster. Previous efforts to provide for such executions have either used static compilation tools that can transform multithreaded Java programs into parallel versions, or interpreter-based cluster-aware JVMs that offer the needed support. They failed however to be fully compliant with the Java lan...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM SIGSOFT Software Engineering Notes
سال: 2003
ISSN: 0163-5948
DOI: 10.1145/634636.586100